package com.ms.qw.enums;

public enum TipoClaseRacion {
    RACION(1, "RACION","RA","R","A"),
    PRODUCTO(2, "PRODUCTO","PR","P","B"),
    PRODUCTO_ALEJADO(3, "PRODUCTO ALEJADO","PA","PA","C"),
    CANASTA_BASICA(4, "CANASTA BASICA","CB","CB","D");

    private Integer codigo;
    private String nombre;
    private String alias;
    private String aliasReporte;
    private String letraFile;

    TipoClaseRacion(Integer codigo, String nombre,String alias,String letraFile,String aliasReporte) {
        this.codigo = codigo;
        this.nombre = nombre;
        this.alias= alias;
        this.aliasReporte= aliasReporte;
        this.letraFile= letraFile;
    }

    public Integer getCodigo() {
        return codigo;
    }

    public String getNombre() {
        return nombre;
    }

    public static TipoClaseRacion findByCode(Integer code) {
        TipoClaseRacion[] array = TipoClaseRacion.values();
        TipoClaseRacion status = null;
        for (TipoClaseRacion anArray : array) {
            if (anArray.getCodigo().equals(code)) {
                status = anArray;
                break;
            }
        }
        return status;
    }


    public String getAlias() {
        return alias;
    }

    public void setAlias(String alias) {
        this.alias = alias;
    }

    public String getLetraFile() {
        return letraFile;
    }

    public void setLetraFile(String letraFile) {
        this.letraFile = letraFile;
    }

    public String getAliasReporte() {
        return aliasReporte;
    }

    public void setAliasReporte(String aliasReporte) {
        this.aliasReporte = aliasReporte;
    }
}
